package com.wkbb.common.dto.wx;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
public class WechatMessageDto {

    /**
     * 接收者openid列表.
     */
    @ApiModelProperty(value = "接收用户列表")
    private List<Long> toUserList;

    /**
     * 微信模板ID.
     */
    @ApiModelProperty(value = "微信模板库编码")
    private String templateShortId;

    /**
     * 模板跳转链接.
     * <pre>
     * url和miniprogram都是非必填字段，若都不传则模板无跳转；若都传，会优先跳转至小程序。
     * 开发者可根据实际需要选择其中一种跳转方式即可。当用户的微信客户端版本不支持跳小程序时，将会跳转至url。
     * </pre>
     */
    @ApiModelProperty(value = "模板跳转链接")
    private String url;

    /**
     * 跳小程序所需数据，不需跳小程序可不用传该数据.
     *
     * @see #url
     */
    @ApiModelProperty(value = "跳小程序所需数据，不需跳小程序可不用传该数据")
    private MiniProgramDto miniProgram;

    @ApiModelProperty(value = "消息参数对象")
    private List<WxMpTemplateDto> data;
}
